package com.mm.cloud.sys.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.mm.cloud.common.core.result.Result;
import com.mm.cloud.sys.dto.form.DictTypeDTO;
import com.mm.cloud.sys.dto.query.QueryDictTypeDTO;
import com.mm.cloud.sys.entity.DictType;
import com.mm.cloud.sys.vo.DictTypeVO;
import jakarta.validation.constraints.NotNull;

import java.util.List;

/**
 * <p>
 * 字典类型 服务类
 * </p>
 *
 * @author mr
 * @since 2022-11-12
 */
public interface IDictTypeService extends IService<DictType> {

    /**
     * 字典类型分页查询
     *
     * @param dto
     * @return
     */
    Result<List<DictTypeVO>> getDecTypeList(QueryDictTypeDTO dto);

    /**
     * 新增字典类型
     *
     * @param dto
     * @return
     */
    Result<String> saveDicType(DictTypeDTO dto);

    /**
     * 修改字典类型
     *
     * @param dto
     * @return
     */
    Result<String> updateDicType(DictTypeDTO dto);

    /**
     * 删除字典类型
     *
     * @param dictTypeId
     * @return
     */
    Result<String> deleteDicType(@NotNull(message = "参数不能为空") Long dictTypeId);
}
